package com.briup.corejava.day12;

import java.util.ArrayList;
import java.util.Collections;
import java.util.LinkedList;
import java.util.List;

/**
 * ArrayList和LinkedList特点验证
 * ArrayList：增删慢，查找快
 * LinkedList：增删快，查找慢
 */
public class Test1 {
    public static void main(String[] args) {
        // List<Integer> list = new ArrayList<>();
        List<Integer> list = new LinkedList<>();

        int num = 100000;
        // 记录程序开始的时间
        long start = System.currentTimeMillis();
        // 循环插入
        for (int i = 0; i < num; i++) {
            list.add(0,i+10086*i);
        }
        long end1 = System.currentTimeMillis();
        System.out.println(list.getClass().getSimpleName()+"插入耗时："+(end1-start)+"毫秒");

        // 测试遍历
        for(int i = 0;i<list.size();i++){
            list.get(i);
        }
        long end2 = System.currentTimeMillis();
        System.out.println(list.getClass().getName()+"查询耗时："+(end2-end1)+"毫秒");
    }
}
